package br.mobilelawyer.app.hma;

import java.util.ArrayList;
import java.util.List;

import br.mobilelawyer.app.hma.R;

import com.urbanairship.push.AirMail;

import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;

public class TestaAdvogado extends Activity {

	// variavel usada para armazenar a ultima informa��o digitada pelo
	// cliente
	public static final String PREFS_NAME = "SharedPrefsDemoPreferences";

	// para cada componente que eu precise armazenar eu preciso criar uma
	// variavel do tipo
	// string
	public static final String PREF_STRING = "PrefString";
	public static final String PREF_STRING1 = "PrefString1";

	// esse � o componente que armazena as informa��es digitadas
	private SharedPreferences mPrefs;
	// objetos do tipo edittext que ser�o usados para quardar as
	// informa��es
	private EditText mEditText;
	private EditText mEditText1;
	// objeto do tipo spinner para quardar as informa��es
	private Spinner mSpinner;

	// variavel do tipo booleana tambem usada para armazenar as informa��es
	// digitadas
	protected static boolean register = true;

	// variaveis de texto
	String ResEstado;
	String OabFinal;
	String testarMarcio;
	String DataFinal;
	String CodFinal;
	String ano;
	String mes;
	String dia;

	public static Object ObjUF;
	public static Object ObjOab;
	public static Object ObjData;
	public static Object ObjCod;

	public static Object MeuTeste;

	DatePicker DataPublicacao;
	EditText oab, cod;
	Button btn;

	private Spinner spn1;
	private List<String> Estados = new ArrayList<String>();
	private String estado;

	public void onCreate(Bundle icicle) {
		super.onCreate(icicle);
		setContentView(R.layout.layout_testa_advogado);
		btn = (Button) findViewById(R.id.BotaoPublicacoes);
		btn.requestFocus();

		mPrefs = getSharedPreferences(PREFS_NAME, 0);
		mEditText = (EditText) findViewById(R.id.ValOab);
		mEditText1 = (EditText) findViewById(R.id.ValCod);
		mSpinner = (Spinner) findViewById(R.id.estados);

		oab = (EditText) findViewById(R.id.ValOab);
		cod = (EditText) findViewById(R.id.ValCod);

		// o componente spinner que teve o nome de Estados recebendo os valores
		Estados.add("Selecione um Estado");
		Estados.add("AC");
		Estados.add("AL");
		Estados.add("AP");
		Estados.add("AM");
		Estados.add("BA");
		Estados.add("CE");
		Estados.add("DF");
		Estados.add("ES");
		Estados.add("GO");
		Estados.add("MA");
		Estados.add("MT");
		Estados.add("MS");
		Estados.add("MG");
		Estados.add("PA");
		Estados.add("PB");
		Estados.add("PR");
		Estados.add("PE");
		Estados.add("PI");
		Estados.add("RJ");
		Estados.add("RN");
		Estados.add("RS");
		Estados.add("RO");
		Estados.add("RR");
		Estados.add("SC");
		Estados.add("SP");
		Estados.add("SE");
		Estados.add("TO");

		// logica para o componente spinner spn1
		spn1 = (Spinner) findViewById(R.id.estados);
		ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, Estados);
		ArrayAdapter<String> spinnerArrayAdapter = arrayAdapter;
		spinnerArrayAdapter
				.setDropDownViewResource(android.R.layout.simple_spinner_item);
		spn1.setAdapter(spinnerArrayAdapter);
		spn1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
			public void onItemSelected(AdapterView<?> parent, View v,
					int posicao, long id) {
				estado = parent.getItemAtPosition(posicao).toString();

			}

			public void onNothingSelected(AdapterView<?> parent) {

			}
		});

		if (register) {
			AirMail am = AirMail.getInstance();
			am.register(this);
		}

		// todo o calculo acontece quando o bot�o e clicado
		btn.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				int ResOab = Integer.parseInt(oab.getText().toString());
				String ResCod = String.valueOf(cod.getText().toString());

				DataPublicacao = (DatePicker) findViewById(R.id.DataPublicacao);

				ano = String.valueOf(DataPublicacao.getYear());
				mes = String.valueOf(DataPublicacao.getMonth() + 1);
				dia = String.valueOf(DataPublicacao.getDayOfMonth());

				DataFinal = ano + mes + dia;

				int menorque10 = Integer.parseInt(mes);

				if (menorque10 < 10) {
					DataFinal = ano + "0" + mes + dia;

				}

				ObjData = (DataFinal);
				ObjUF = (estado);
				ObjOab = (ResOab);
				ObjCod = (ResCod);

				startActivity(new Intent(TestaAdvogado.this,
						MostraProcessos.class));

			}
		});

	}

	// nesse momento as inforema��es digitadas ficam armazenadas nas
	// variaveis
	// quando
	// o programa sai
	protected void onResume() {
		mEditText.setText(mPrefs.getString(PREF_STRING, null));
		mEditText1.setText(mPrefs.getString(PREF_STRING1, null));
		mSpinner.setSelection(mPrefs.getInt("spinnerSelection", 0));

		super.onResume();

	}

	// nesse momento as inforema��es digitadas ficam armazenadas nas
	// variaveis
	// quando
	// o programa apenas fica em segundo plano

	protected void onPause() {
		Editor e = mPrefs.edit();
		e.putString(PREF_STRING, mEditText.getText().toString());
		e.putString(PREF_STRING1, mEditText1.getText().toString());
		int selectedPosition = mSpinner.getSelectedItemPosition();

		e.putInt("spinnerSelection", selectedPosition);
		e.commit();

		super.onPause();
	}

}
